使用 JWT (JSON Web Token) 管理登入狀態與 API 存取:
/refresh 取得新的 Access Token。密碼以 bcrypt 進行雜湊,確保資料庫不儲存明文密碼:
所有認證邏輯集中於 AuthService:
| 方法 | 路徑 | 功能 | 權限 | 
|---|---|---|---|
| POST | /api/auth/register | 註冊新使用者 | Public | 
| POST | /api/auth/login | 使用者登入 | Public | 
| POST | /api/auth/refresh | 刷新 Token | Public | 
| GET | /api/auth/me | 取得目前使用者資訊 | Private | 
| PUT | /api/auth/profile | 更新個人資料 | Private | 
| POST | /api/auth/change-password | 修改密碼 | Private | 
| POST | /api/auth/forgot-password | 發送重設密碼連結 | Public | 
| POST | /api/auth/reset-password | 使用 Token 重設密碼 | Public | 
| POST | /api/auth/verify-email | 驗證電子信箱 | Private | 
| POST | /api/auth/deactivate | 停用帳號 | Private | 
| GET | /api/auth/check-token | 驗證 Token 是否有效 | Public | 
Day 8 完成了完整的使用者認證系統:
專案Github Repo : https://github.com/CHING-WENLAI1031/Rehab_Tracker